package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface ExecuteCycleService {
    /**
     * D3-执行周期回写目标周期ID(公共)
     */
    ImplementExecuteCycleWriteBackEvaObjectCycleIdComRespDto implementExecuteCycleWriteBackEvaObjectCycleIdCom(ImplementExecuteCycleWriteBackEvaObjectCycleIdComReqDto implementExecuteCycleWriteBackEvaObjectCycleIdComRep);

    /**
     * D3-查询执行周期详情（开始小于等于&结束大于等于）(公共)
     */
    QueryExecuteCycleLessStartBIgEndDetailComRespDto queryExecuteCycleLessStartBIgEndDetailCom(QueryExecuteCycleLessStartBIgEndDetailComReqDto queryExecuteCycleLessStartBIgEndDetailComRep);

    /**
     * D3-执行更新周期时间切片分析(公共)
     */
    ImplementUpdateCycleTimeSliceAnalyzeComRespDto implementUpdateCycleTimeSliceAnalyzeCom(ImplementUpdateCycleTimeSliceAnalyzeComReqDto implementUpdateCycleTimeSliceAnalyzeComRep);

    /**
     * D3-执行相同周期类型当前及历史周期(公共)
     */
    ImplementCurrentAndHistoryCycleOfSameCycleTypeComRespDto implementCurrentAndHistoryCycleOfSameCycleTypeCom(ImplementCurrentAndHistoryCycleOfSameCycleTypeComReqDto implementCurrentAndHistoryCycleOfSameCycleTypeComRep);

    /**
     * D3-查询最近可循环最大执行周期详情(公共)
     */
    QueryNextCycleMaxPeriodDetailComRespDto queryNextCycleMaxPeriodDetailCom(QueryNextCycleMaxPeriodDetailComReqDto queryNextCycleMaxPeriodDetailComRep);

    /**
     * D3获取当前目标内容执行周期(公共)
     */
    ObtainCurrentTargetContexeCuteCycleComRespDto obtainCurrentTargetContexeCuteCycleCom(ObtainCurrentTargetContexeCuteCycleComReqDto obtainCurrentTargetContexeCuteCycleComRep);

    /**
     * D3-查询上一个执行周期的周期及目标周期详情(公共)
     */
    QueryLastExecCycleAndTargetCycleDetailComRespDto queryLastExecCycleAndTargetCycleDetailCom(QueryLastExecCycleAndTargetCycleDetailComReqDto queryLastExecCycleAndTargetCycleDetailComRep);

    /**
     * D3执行过往执行周期是否末级处理(公共)
     */
    ImplementWhetherPastExecutionPeriodIsLastDisposeComRespDto implementWhetherPastExecutionPeriodIsLastDisposeCom(ImplementWhetherPastExecutionPeriodIsLastDisposeComReqDto implementWhetherPastExecutionPeriodIsLastDisposeComRep);

    /**
     * D3分析上一个执行周期的周期及目标周期(公共)
     */
    AnalysisLastExecCycleAndTargetCycleComRespDto analysisLastExecCycleAndTargetCycleCom(AnalysisLastExecCycleAndTargetCycleComReqDto analysisLastExecCycleAndTargetCycleComRep);

    /**
     * D3执行周期查询条件分析(公共)
     */
    ImplementExecuteCycleConditionsComRespDto implementExecuteCycleConditionsCom(ImplementExecuteCycleConditionsComReqDto implementExecuteCycleConditionsComRep);

    /**
     * D3查询目标内容执行周期详情(公共)
     */
    QueryTargetContexeCuteCycleDetailComRespDto queryTargetContexeCuteCycleDetailCom(QueryTargetContexeCuteCycleDetailComReqDto queryTargetContexeCuteCycleDetailComRep);

    /**
     * D3查询执行周期阶段（时间从小到大）列表(公共)
     */
    QueryExecuteCycleByTimeBigtoSmallListComRespDto queryExecuteCycleByTimeBigtoSmallListCom(QueryExecuteCycleByTimeBigtoSmallListComReqDto queryExecuteCycleByTimeBigtoSmallListComRep);

    /**
     * D3查工作周期范围内执行周期详情（开始大于等于&结束小于等于）
     */
    QueryExecuteCycleBigStartLessEndDetailComRespDto queryExecuteCycleBigStartLessEndDetailCom(QueryExecuteCycleBigStartLessEndDetailComReqDto queryExecuteCycleBigStartLessEndDetailComRep);

    /**
     * D3查询执行周期阶段列表（开始大于等于&结束小于等于）
     */
    QueryExecuteCycleBigStartLessEndListComRespDto queryExecuteCycleBigStartLessEndListCom(QueryExecuteCycleBigStartLessEndListComReqDto queryExecuteCycleBigStartLessEndListComRep);

    /**
     * D3查询执行周期阶段列表（开始小于等于&结束大于等于）
     */
    QueryExecuteCycleLessStartBIgEndListComRespDto queryExecuteCycleLessStartBIgEndListCom(QueryExecuteCycleLessStartBIgEndListComReqDto queryExecuteCycleLessStartBIgEndListComRep);

    /**
     * D3查询执行周期阶段列表(公共)
     */
    QueryExecuteCycleByEvaTempListComRespDto queryExecuteCycleByEvaTempListCom(QueryExecuteCycleByEvaTempListComReqDto queryExecuteCycleByEvaTempListComRep);

    /**
     * D3批量查询执行周期阶段列表ByIds(公共)
     */
    BatchQueryExecuteCycleByEvaTempListByIdsComRespDto batchQueryExecuteCycleByEvaTempListByIdsCom(BatchQueryExecuteCycleByEvaTempListByIdsComReqDto batchQueryExecuteCycleByEvaTempListByIdsComRep);

    /**
     * D3批量查询执行周期阶段By内容ID列表(公共)
     */
    BatchQueryExecuteCycleByContIdListByIdsComRespDto batchQueryExecuteCycleByContIdListByIdsCom(BatchQueryExecuteCycleByContIdListByIdsComReqDto batchQueryExecuteCycleByContIdListByIdsComRep);

    /**
     * D3查询上一个执行周期的周期详情(公共)
     */
    QueryLastExecCycleDetailComRespDto queryLastExecCycleDetailCom(QueryLastExecCycleDetailComReqDto queryLastExecCycleDetailComRep);
    //
}
